home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 October / INTERNET108.ISO / pc / software / windows / utils / tiny_firewall / tpf5.exe / Tiny Personal Firewall 5.0.msi / basic.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2003-05-29  |  4.5 KB  |  129 lines

  1. <?xml version='1.0' ?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ms="urn:schemas-microsoft-com:xslt">
  3.    <xsl:output method="html" indent="yes" />
  4.    <!-- <xsl:param name="filterPattern" select="/Root/Event[@user = 'mott' and  translate(substring-after(@dateTimeLast,'T'), ':','') > 91003]" /> -->
  5.    <!--  select="/Root/Event [ translate(substring-after(@dateTimeLast,'T'), ':','') > 091003]"  -->
  6.    <xsl:param name="filterPattern" select="/Root/Event" />
  7.    
  8.     
  9. <xsl:variable name="Def" select="document('../FncIds.xml ')"/>
  10.    
  11.    <xsl:template match="/">
  12.       <div style="font-size:8pt; font-family:Arial, helvetica, sans-serif;">
  13.    <!--   <H3>Events selected: <xsl:value-of select="count($filterPattern)"/></H3>-->
  14.  
  15.          <xsl:apply-templates select="$filterPattern">
  16.             <!--   <xsl:apply-templates > -->
  17.             <!--  <xsl:sort select="Event/@module" order="descending" data-type="number"/> -->
  18.             <!--     <xsl:sort select="translate(substring-after(@dateTimeLast,'T'), ':','')" order="descending"
  19.                data-type="number" />--></xsl:apply-templates>
  20.       </div>
  21.    </xsl:template>
  22.    <!-- ///////// Event //////////// -->
  23.    <xsl:template match="Event">
  24.       <div style="height:10px;  background-color:#dddddd;">
  25.          <div style="width:90%;  float: left;  ">
  26.       
  27.             <B>
  28.                <!--  <xsl:value-of select="@dateTimeLast" />  -->
  29.                <!--   <xsl:value-of select="ms:format-date(., 'yyyy/MM/dd', EN)"/> -->
  30.                <xsl:value-of select="substring-before(@dateTimeLast, 'T')" />
  31.                <xsl:text> </xsl:text>
  32.                <xsl:value-of select="substring-after(@dateTimeLast, 'T')" />
  33.             </B>   
  34.             <xsl:text></xsl:text>
  35.             <xsl:if test="@user">
  36.                <i>  user: </i>
  37.                <B>[<xsl:value-of select="@user" />] </B>
  38.             </xsl:if> 
  39.             <xsl:if test="@domain">
  40.                <i>  domain: </i>
  41.                <B>[<xsl:value-of select="@domain" />] </B>
  42.             </xsl:if> 
  43.             
  44.             <i>  module</i>: <b>
  45.                <xsl:value-of select="@module" />
  46.             </b>
  47.          </div>
  48.          <div style="float: right;   text-align: right; width:5%;  ">
  49.             <xsl:number />
  50.          </div>
  51.       </div>
  52.       <xsl:if test="@count">
  53.          <br />
  54.          <B> COUNT: </B>
  55.          <xsl:value-of select="@count" />
  56.       </xsl:if>
  57.       <xsl:if test="@ruleID">
  58.          <B> RULEID: </B>
  59.          <xsl:value-of select="@ruleID" />
  60.       </xsl:if>
  61.       <xsl:apply-templates />
  62.    </xsl:template>
  63.    <!-- ///////// Object //////////// -->
  64.    <xsl:template match="Object">
  65.       <B>ot:</B>
  66.       <xsl:value-of select="@ot" />
  67.       <BR />
  68.       <B>   object:</B>
  69.       <xsl:value-of select="." />
  70.       <BR />
  71.    </xsl:template>
  72.    <!-- ///////// App //////////// -->
  73.    <xsl:template match="App">
  74.       <B>app:</B>
  75.       <xsl:value-of select="." />
  76.       <BR />
  77.       <xsl:if test="@chksm">
  78.          <B>chksm:</B>
  79.          <xsl:value-of select="@chksm" />
  80.       </xsl:if>
  81.    </xsl:template>
  82.    <!-- ///////// Action //////////// -->
  83.    <xsl:template match="Action">
  84.    <B>Action:</B>
  85.       <B><I>ar:</I></B>
  86.       <xsl:value-of select="@ar" />
  87.       <xsl:if test="@fnc">
  88.          <B><i>  fnc:</i></B>
  89.        <!--  <xsl:value-of select="@fnc" /> -->
  90.          <xsl:variable name="ID" select="@fnc" />    <xsl:value-of select="$Def//Fnc[@id_dec=$ID]" /> (<xsl:value-of select="$ID" />)
  91.          <BR />
  92.       </xsl:if>
  93.    </xsl:template>
  94.    <!-- ///////// Msg //////////// -->
  95.    <xsl:template match="Msg">
  96.       <B>msg:</B>
  97.       <xsl:value-of select="." />
  98.       <br />
  99.    </xsl:template>
  100.    <!-- ///////// InetDef //////////// -->
  101.    <xsl:template match="InetDef">
  102.       <B>  prot: </B>
  103.       <xsl:value-of select="@prot" />
  104.       <B>  dir: </B>
  105.       <xsl:value-of select="@dir" />
  106.       <B>  remIp: </B>
  107.       <xsl:value-of select="@remIp" />
  108.       <xsl:if test="@locPort">
  109.          <B>  locPort: </B>
  110.          <xsl:value-of select="@locPort" />
  111.       </xsl:if>
  112.       <xsl:if test="@locPort">
  113.          <B>  remPort: </B>
  114.          <xsl:value-of select="@remPort" />
  115.          <BR />
  116.       </xsl:if>
  117.       <xsl:if test="@icmpFn">
  118.          <B>  icmpFn: </B>
  119.          <xsl:value-of select="@icmpFn" />
  120.          <BR />
  121.       </xsl:if>
  122.       <xsl:if test="@locIp">
  123.          <B>  locIp: </B>
  124.          <xsl:value-of select="@locIp" />
  125.          <BR />
  126.       </xsl:if>
  127.    </xsl:template>
  128. </xsl:stylesheet>
  129.